Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Slovenia F1 Canada F3 Slovenia F3 Canada F4 Canada F5 Qatar F3 Slovenia F1 Slovenia F3 Croatia F3 Croatia F4 Qatar F5 Croatia F5 Croatia F6 Canada F1 Canada F2 Canada F3 Tunisia F5 Tunisia F6 Canada F1 Canada F2 Croatia #1-w1 Canada F3 Croatia #1-w2 Croatia #1-w3 Italy F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F3 Croatia F4 Croatia F6 USA F24 USA F25 Portugal F4 Portugal F5 Portugal F6 Slovenia F2 Tunisia F5 Tunisia F6 Tunisia F7 El Salvador F1 Austria F1 Guatemala F1 Panama F1 Costa Rica F1 Croatia F1 Croatia F2 USA F4 Portugal F1 USA F5 Portugal F2 USA F6 Canada F2 Croatia F3 Croatia F4 Croatia F5 USA F7 USA F8 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Slovenia F3 Italy F24 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Slovenia F1 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Croatia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M25 Cancun Croatia Osiguranje Rijeka Open - Rijeka Brest Challenger Bengalaru Challenger Wimbledon - London Ljubljana Open - Ljubljana Ljubljana Open - Ljubljana The Natrel's Challenger of Granby - Granby The Natrel's Challenger - Granby Iskratel Open - Kranj Banja Luka Challenger - Banja Luka Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples II Naples ITG Challenger - Naples Roma Challenger 2007 - Rome The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City La Rinascente Tennis Cup Harbour Club Milano - Milan Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Timisoara Challenger - Timisoara Odlum Brown Vancouver Open - Vancouver Ljubljana Open - Ljubljana Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Banjaluka Challenger 2007 - Banja Luka Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Challenger Tunisie - Tunis Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Internazionali di Tennis di Bergamo - Bergamo Challenger de Providencia-Copa Kia - Santiago Morocco Tennis Tour - Meknes Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ECM Prague Open 2008 - Prague Morocco Tennis Tour - Rabat Rijeka Open - Rijeka Morocco Tennis Tour - Marrakech Zagreb Open - Zagreb Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Timisoara Challenger - Timisoara Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Ljubljana Open 2008 - Ljubljana Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Ipsos Bucharest Challenger - Bucharest 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Bauer Watertechnilogy Cup 2008 - Eckental National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Carson Challenger Burnie Challenger Dallas Challenger Wolfsburg Challenger Caltanissetta Challenger Sarajevo Challenger San Luis Potosi Challenger Mexico City Challenger UTC Open by Selena - Cherkassy San Remo Challenger Busan Challenger Zagreb Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger Milan Challenger Reggio Emilia Challenger Constanta Challenger Turin Challenger Rijeka Challenger Bogota Challenger Granby Challenger Segovia Challenger Vancouver Challenger Istanbul Challenger Cali Challenger Bogota Challenger Ljubljana Challenger Buenos Aires Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Florionapolis Challenger Eckental Challenger Aachen Challenger Cancun Challenger Puebla Challenger Honolulu Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Rimouski Challenger Napoli Challenger Baton Rouge Challenger Blunmenau Challenger Tallahassee Challenger Curitiba Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Turin Challenger Winnetka Challenger Aptos Challenger Rimini Challenger Orbetello Challenger Lexington Challenger Granby Challenger Vancouver Challenger Kitzbuhel Challenger Samarkand Challenger Karshi Challenger Como Challenger Rijeka Challenger Ljubljana Challenger Bangkok Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Rimouski Challenger Barletta Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Rijeka Challenger Karshi Challenger Brasov Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Florianopolis Challenger Santiago Challenger Marrakech Challenger Blumenau Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Athens Challenger Furth Challenger Monza Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Sacramento Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Marbella Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Sarajevo Challenger Rimouski Challenger Seguros Bolivar Open - Medellin Panama City Challenger Savannah Challenger Tallahassee Challenger Napoli Challenger Rome Challenger Arad Challenger Furth Challenger Prague Challenger Manta Challenger Portoroz Challenger Granby Challenger Lexington Challenger Vancouver Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Charlottesville Challenger Seoul Challenger Knoxville Challenger Yeongwol Challenger Champaign Challenger Yokohama Challenger Noumea Challenger Heilbronn Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Fergana Challenger Prague Challenger Tianjin Challenger Nanchang Challenger Manta Challenger Portoroz Challenger Astana Challenger Lexington Challenger Napa Challenger Sacramento Challenger Brescia Challenger Andria Challenger Hong Kong Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Aix En Provence Challenger Prostejov Challenger Poprad Tatry Challenger Milan Challenger Winnetka Challenger Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Moscow Challenger Fergana Challenger Winnetka Challenger Winnipeg Challenger Astana Challenger Chengdu Challenger Granby Challenger Gatineau Challenger Portoroz Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Cary Challenger Izmir Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Tashkent Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Brescia Challenger Happy Valley Challenger Bangkok Challenger Rennes Challenger Budapest Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Drummondville Challenger Shenzhen Challenger Quanzhou Challenger San Francisco Challenger Qingdao Challenger Sarasota Challenger Anning Challenger Tallahassee Challenger Savannah Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Fergana Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Portoroz Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Suzhou Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Pune Challenger Hua Hin Challenger Bangalore Challenger Newport Beach Challenger Indian Wells Challenger Shenzhen Challenger Qujing Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Orbetello Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Liuzhou Challenger Charlottesville Challenger Shenzhen Challenger Knoxville Challenger Bangalore Challenger Champaign Challenger Newport Beach Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger Cordenons Challenger Mallorca Challenger New Haven Challenger Istanbul Challenger Cary Challenger Columbus Challenger Tiburon Challenger Florence Challenger Barcelona Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Bangkok Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Launceston Challenger Morelos Challenger Pau Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Biella Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Parma Challenger Cary Challenger Orlando Challenger Antalya Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Zadar Challenger Split 1 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Biella 7 Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Pro Challenger at Calabasas - Calabasas Zagreb Challenger Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach ATP Studena Croatia Open Umag - Umag Chennai Open - Chennai SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AEGON Championships - London ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Serbia Open - Belgrade Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Antalya Cup - Antalya Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Antalya Open - Antalya Open Parc - Lyon Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Wimbledon - London Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, World Group I, PO, PAK-SLO 3-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group 1, 2R, BRA-CAN 3-1